using System;
using System.Collections.Generic;
using System.Text;
using Castle.ActiveRecord;

namespace EYDIngenieria.ERP.ObjetosDeNegocio.Dominio
{
    [ActiveRecord]
    public class Cheque:ActiveRecordBase<Cheque>
    {
        private int id;
        private int numero;
        private DateTime fechaEmision;
        private DateTime fechaPago;
        private string detalle;
        private Usuario emisor;
        private long monto;
        private Chequera chequera;
        private bool nulo;
        private Boolean activo;

        [Property]
        public Boolean Activo
        {
            get { return activo; }
            set { activo = value; }
        }

        [Property]
        public bool Nulo
        {
            get { return nulo; }
            set { nulo = value; }
        }



        [BelongsTo("IdChequera")]
        public Chequera Chequera
        {
            get { return chequera; }
            set { chequera = value; }
        }


        [Property]
        public long Monto
        {
            get { return monto; }
            set { monto = value; }
        }


        [BelongsTo("IdUsuario")]
        public Usuario Emisor
        {
            get { return emisor; }
            set { emisor = value; }
        }


        [Property]
        public String Detalle
        {
            get { return detalle; }
            set { detalle = value; }
        }




        [Property]
        public DateTime FechaPago
        {
            get { return fechaPago; }
            set { fechaPago = value; }
        }



        [Property]
        public DateTime FechaEmision
        {
            get { return fechaEmision; }
            set { fechaEmision = value; }
        }



        [Property]
        public int Numero
        {
            get { return numero; }
            set { numero = value; }
        }



        [PrimaryKey(PrimaryKeyType.Native)]
        public int Id
        {
            get { return id; }
            set { id = value; }
        }

    }
}
